package com.ailot.cloud.base.data.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据权限类型
 */
@Getter
@AllArgsConstructor
public enum DataScopeTypeEnum {
    /**
     * 查询全部数据
     */
    ALL(0, "全部"),

    /**
     * 本级
     */
    OWN_LEVEL(1, "本级"),
    /**
     * 自定义
     */
    CUSTOM(2, "自定义");

    /**
     * 类型
     */
    private final int type;
    /**
     * 描述
     */
    private final String description;

    public static DataScopeTypeEnum getEnumByType(int type) {
        for (DataScopeTypeEnum e : DataScopeTypeEnum.values()) {
            if (type == e.type) {
                return e;
            }
        }
        return null;
    }
}
